///////////////////////////////////////
////PROCESADOR         ////
///////////////////////////////////////

package practpl.ocho;


import java.io.FileNotFoundException;
import java.io.IOException;

import org.antlr.runtime.ANTLRFileStream;
import org.antlr.runtime.CharStream;
import org.antlr.runtime.CommonTokenStream;
import org.antlr.runtime.RecognitionException;

public class Procesador8 {

	public static void main(String args[]) throws RecognitionException, IOException {

		try {
			System.out.println("Fichero fuente: " + args[0] + "\n");
			CharStream fis = new ANTLRFileStream(args[0]);

			CommonTokenStream tokens = new CommonTokenStream();
			AnalizadorParser anasint = new AnalizadorParser(tokens);
			AnalizadorLexer analex = new AnalizadorLexer(fis);
			tokens.setTokenSource(analex);
			
			//ANALIZADOR PARA EXPRESIONES ARITMETICAS
			if (args[0].equals("entrada.txt")) {
				anasint.entrada();
			}
			
			//ANALIZADOR para codigos en C
			if (args[0].equals("entradac.txt")) {
				anasint.codigoc();
			}			
			
			//ANALIZADOR para codigos en XML
			if (args[0].equals("entradaxml.txt")) {
				anasint.elementos();
			}	
			
			//ANALIZADOR QUE FORMATEA EL CODIGO
			if (args[0].equals("entrada4.txt")) {
				anasint.formateo("");
			}	
			
		} catch(FileNotFoundException fnfe) {
			System.err.println("No se encontró el fichero");
		}
	}		

}